#include "../include/Mytemplate.h"
#include <iostream>

// 模板实现（成员函数定义）
template<typename T>
MyTemplate<T>::MyTemplate(T value) : data(value) {}

template<typename T>
void MyTemplate<T>::print() const {
    std::cout << "Value: " << data << std::endl;
}

// 模板函数实现
template<typename T>
void processData(T value) {
    std::cout << "Processing: " << value * 2 << std::endl;
}

// 显式实例化（生成 int 和 double 类型的模板代码）
template class MyTemplate<int>;
template class MyTemplate<double>;
template void processData<float>(float);